package com.stefanini.pe.bbva.bp.in.to;

import java.io.Serializable;

public class Distribucion implements Serializable {

	private static final long serialVersionUID = -6386492640673452567L;
	
	private String idPerfil;
	private String descPerfil;
	private String moneda;
	private String idcategoria;
	private String categoria;
	private String idproducto;
	private String producto;
	private String valor;
	
	public Distribucion(){
	}
	
	public Distribucion(String idcategoria, String categoria, String idproducto, String producto, String valor) {
		this.idcategoria = idcategoria;
		this.categoria = categoria;
		this.idproducto = idproducto;
		this.producto = producto;
		this.valor = valor;
	}
	
	public Distribucion(String idcategoria, String categoria, String idproducto, String producto) {
		this.idcategoria = idcategoria;
		this.categoria = categoria;
		this.idproducto = idproducto;
		this.producto = producto;
	}

	public String getIdPerfil() {
		return idPerfil;
	}

	public void setIdPerfil(String idPerfil) {
		this.idPerfil = idPerfil;
	}

	public String getDescPerfil() {
		return descPerfil;
	}

	public void setDescPerfil(String descPerfil) {
		this.descPerfil = descPerfil;
	}

	public String getMoneda() {
		return moneda;
	}

	public void setMoneda(String moneda) {
		this.moneda = moneda;
	}

	public String getCategoria() {
		return categoria;
	}
	
	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}
	
	public String getIdcategoria() {
		return idcategoria;
	}
	
	public void setIdcategoria(String idcategoria) {
		this.idcategoria = idcategoria;
	}
	
	public String getIdproducto() {
		return idproducto;
	}
	
	public void setIdproducto(String idproducto) {
		this.idproducto = idproducto;
	}
	
	public String getProducto() {
		return producto;
	}
	
	public void setProducto(String producto) {
		this.producto = producto;
	}
	
	public String getValor() {
		return valor;
	}
	
	public void setValor(String valor) {
		this.valor = valor;
	}
	
	public int compareTo(Object o) {
		Distribucion oDistribucion = (Distribucion)o;  
        if(categoria.compareToIgnoreCase(oDistribucion.categoria) == 0) {           
            if(producto.compareToIgnoreCase(oDistribucion.producto) == 0) {
                return idproducto.compareTo(oDistribucion.idproducto);
            } else {
                return producto.compareToIgnoreCase(oDistribucion.producto);
            }
        } else {
            return categoria.compareToIgnoreCase(oDistribucion.categoria);
        } 
    } 
}
